/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package wasolicitudesfiec.consultas;
import com.mysql.jdbc.Connection;
import entidad.Facultad;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
/**
 *
 * @author kabad
 */
public class ConsultasFacultad{
private Connection con;

public boolean HLmodificarFacultad(Facultad val) throws SQLException{
return modificarFacultad(val.getIdFacultad(), val.getNombre(), val.getSiglas());
}

public boolean eliminarFacultad(int idFacultad) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call eliminarFacultad(?) ");
proc.setInt(1, idFacultad);
proc.execute();
return exitoOperacion;


}

public boolean HLeliminarFacultad(Facultad val) throws SQLException{
return eliminarFacultad(val.getIdFacultad());
}

public void setConexion(Connection con) {
this.con=con;
}

public Facultad nuevoFacultad(String nombre, String siglas) throws SQLException{
Facultad reg=new Facultad();

PreparedStatement proc=con.prepareStatement(
"call nuevoFacultad(?,?) ");
proc.setString(1, nombre);
proc.setString(2, siglas);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setIdFacultad(rs.getInt(1));
reg.setNombre(rs.getString(2));
reg.setSiglas(rs.getString(3));
}else reg=null;
return reg;


}

public Facultad HLnuevoFacultad(Facultad val) throws SQLException{
return nuevoFacultad(val.getNombre(), val.getSiglas());
}

public Facultad leerFacultad(int idFacultad) throws SQLException{
Facultad reg=new Facultad();

PreparedStatement proc=con.prepareStatement(
"call leerFacultad(?) ");
proc.setInt(1, idFacultad);
ResultSet rs=proc.executeQuery();
if (rs.next()) {
reg.setIdFacultad(rs.getInt(1));
reg.setNombre(rs.getString(2));
reg.setSiglas(rs.getString(3));
}else reg=null;
return reg;


}

public Facultad HLleerFacultad(Facultad val) throws SQLException{
return leerFacultad(val.getIdFacultad());
}

public Vector<Facultad> leerVariosFacultad() throws SQLException{
Vector<Facultad> datos=new Vector<Facultad>();
Facultad reg;

PreparedStatement proc=con.prepareStatement(
"call leerVariosFacultad() ");
ResultSet rs=proc.executeQuery();
while (rs.next()) {
reg = new Facultad();
reg.setIdFacultad(rs.getInt(1));
reg.setNombre(rs.getString(2));
reg.setSiglas(rs.getString(3));
datos.add(reg);
}//end while
return datos;


}

public Vector<Facultad> HLleerVariosFacultad(Facultad val) throws SQLException{
return leerVariosFacultad();
}

public boolean modificarFacultad(int idFacultad, String nombre, String siglas) throws SQLException{
boolean exitoOperacion = true;

PreparedStatement proc=con.prepareStatement(
"call modificarFacultad(?,?,?) ");
proc.setInt(1, idFacultad);
proc.setString(2, nombre);
proc.setString(3, siglas);
proc.execute();
return exitoOperacion;


}


}// FIN CLASE: ConsultasFacultad